#!/bin/bash

# 设置一些变量，方便引用，不写死代码

reportfile='/Users/show/PythonAndQA(code)/python-study2025/6_requests/project/bysms/report.html'
projectPath='/Users/show/PythonAndQA(code)/python-study2025/6_requests/project/bysms'
venvPath='/Users/show/PythonAndQA(code)/python-study2025/.venv/bin/python3'
casesName='login'
allureReportFile=''
# 更新最新的代码
cd "/Users/show/PythonAndQA(code)/python-study2025" && git status
cd "/Users/show/PythonAndQA(code)/python-study2025" && git pull


#下载驱动
#pip install -r requirment.txt


# ------ 用基本的报告生成器
# 删除已有的报告
# 知识点： 查看目录是否存在 -d  删除目录： rm -r
# 这里可以简化写法
        # [-f "file.txt"] && rm -- "file.txt"
# if [ -f "$reportfile" ]; then
#     echo "文件存在，正在删除: $reportfile"
#     rm -- "$reportfile"
# else
#     echo "文件不存在，跳过"

# fi
# 执行python 生成html报告

        #cd ${projectPath} && ${venvPath} -m pytest -k $casesName --html=report.html --self-contained-html
# cd "$projectPath" && "$venvPath" -m pytest -k "$casesName" --html=report.html --self-contained-html

# 打开报告
# [ -f "$reportfile" ] && open "$reportfile"

# ----用allure生成报告 先生成临时报告
# cd "$projectPath" && "$venvPath" -m pytest -k "$casesName" --alluredir=./temp -s --clean-alluredir

cd "$projectPath" && "$venvPath" -m pytest case/medicine_test.py --alluredir=./temp --clean-alluredir -sv